sokwedb
2 months agoCreate, document, index, and trigger GROOM_SCANS
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 18:12:49 +0000 (18:12 +0000)]
Create, document, index, and trigger GROOM_SCANS

2 months agoTypos
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 18:10:17 +0000 (18:10 +0000)]
Typos

2 months agoEVENTS.Start and Stop have semantics that depend on the behavior
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 17:53:15 +0000 (17:53 +0000)]
EVENTS.Start and Stop have semantics that depend on the behavior

2 months agoLink to the detailed description of behavior codes
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 17:51:41 +0000 (17:51 +0000)]
Link to the detailed description of behavior codes

2 months agoAdd GROOM_SCANS to the Events ER diagram
Karl O. Pinc [Mon, 25 May 2026 17:39:47 +0000 (12:39 -0500)]
Add GROOM_SCANS to the Events ER diagram

2 months agoAdjust data integrity rules to allow "other" grooming participants
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 17:24:08 +0000 (17:24 +0000)]
Adjust data integrity rules to allow "other" grooming participants

2 months agoRemoved dropped GROOMINGS.Other column
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 16:55:46 +0000 (16:55 +0000)]
Removed dropped GROOMINGS.Other column

2 months agoRemove index from dropped columns
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 16:52:50 +0000 (16:52 +0000)]
Remove index from dropped columns

2 months agoGeneralize EVENTS.Certainty description
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 16:27:23 +0000 (16:27 +0000)]
Generalize EVENTS.Certainty description

2 months agoDocument Observer check on transaction commit
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 15:00:13 +0000 (15:00 +0000)]
Document Observer check on transaction commit

2 months agoAdd female reproductive ER diagram to docs
Karl O. Pinc kop@karlpinc.com [Mon, 25 May 2026 14:40:24 +0000 (14:40 +0000)]
Add female reproductive ER diagram to docs

2 months agoA ER diagram related to female sexual cycling
Karl O. Pinc [Mon, 25 May 2026 14:29:07 +0000 (09:29 -0500)]
A ER diagram related to female sexual cycling

We'll see if we want to keep this.  For the hot minute, the
estrus states are left on the demography ER diagram.

2 months agoDrop GROOMINGS.Other column
Karl O. Pinc [Sun, 24 May 2026 01:00:01 +0000 (20:00 -0500)]
Drop GROOMINGS.Other column

2 months agoCreate, document, index, and trigger GROOMINGS
Karl O. Pinc kop@karlpinc.com [Sat, 23 May 2026 23:36:03 +0000 (23:36 +0000)]
Create, document, index, and trigger GROOMINGS

2 months agoThe ROLES.Role of sdb_actor and sdb_actee must occur in pairs
Karl O. Pinc kop@karlpinc.com [Sat, 23 May 2026 21:04:40 +0000 (21:04 +0000)]
The ROLES.Role of sdb_actor and sdb_actee must occur in pairs

2 months agoRemove hardcoding of aggression event
Karl O. Pinc kop@karlpinc.com [Thu, 21 May 2026 23:26:38 +0000 (23:26 +0000)]
Remove hardcoding of aggression event

We will need to execute this code to support grooming events.

2 months agoPrevent updates to ROLES.Role
Karl O. Pinc kop@karlpinc.com [Thu, 21 May 2026 23:25:39 +0000 (23:25 +0000)]
Prevent updates to ROLES.Role

2 months agoThere can only be one individual related to a food event
Karl O. Pinc kop@karlpinc.com [Thu, 21 May 2026 23:08:30 +0000 (23:08 +0000)]
There can only be one individual related to a food event

2 months agoThe individual consuming the food must be the focal
Karl O. Pinc kop@karlpinc.com [Wed, 20 May 2026 15:12:04 +0000 (15:12 +0000)]
The individual consuming the food must be the focal

2 months agoDeclare variables needed to to check focal participantion as globals
Karl O. Pinc kop@karlpinc.com [Wed, 20 May 2026 14:40:49 +0000 (14:40 +0000)]
Declare variables needed to to check focal participantion as globals

2 months agoPlace an upper limit (2) on the foods consumed per food event
Karl O. Pinc kop@karlpinc.com [Wed, 20 May 2026 14:25:28 +0000 (14:25 +0000)]
Place an upper limit (2) on the foods consumed per food event

2 months agoFix markup
Karl O. Pinc kop@karlpinc.com [Mon, 18 May 2026 16:16:30 +0000 (16:16 +0000)]
Fix markup

2 months agoGive unique indexes descriptive names
Karl O. Pinc kop@karlpinc.com [Mon, 18 May 2026 15:53:44 +0000 (15:53 +0000)]
Give unique indexes descriptive names

The user can see these names on index violations, which are db rule
integrity violations.  Give them a clue as to what the probem is.

2 months agoAn individual can only appear in an event once
Karl O. Pinc kop@karlpinc.com [Mon, 18 May 2026 15:27:52 +0000 (15:27 +0000)]
An individual can only appear in an event once

2 months agoCorrect markup, improve text of "participant must be studyed" paragraph
Karl O. Pinc kop@karlpinc.com [Mon, 18 May 2026 15:02:51 +0000 (15:02 +0000)]
Correct markup, improve text of "participant must be studyed" paragraph

3 months agoMove the "not there" warning from AGGRESSIONS to ROLES
Karl O. Pinc kop@karlpinc.com [Sun, 17 May 2026 00:48:25 +0000 (00:48 +0000)]
Move the "not there" warning from AGGRESSIONS to ROLES

3 months agoChange GROOMINS.Others -> Other in ER diagram
Karl O. Pinc kop@karlpinc.com [Sun, 17 May 2026 00:38:43 +0000 (00:38 +0000)]
Change GROOMINS.Others -> Other in ER diagram

3 months agoRemove extra words
Karl O. Pinc kop@karlpinc.com [Sat, 16 May 2026 17:12:53 +0000 (17:12 +0000)]
Remove extra words

3 months agoImprove AGGRESSIONS docs
Karl O. Pinc kop@karlpinc.com [Sat, 16 May 2026 12:10:40 +0000 (12:10 +0000)]
Improve AGGRESSIONS docs

Based on Ian's review of 2026-05-15

3 months agoAllow aggression event logs back to 1960
Karl O. Pinc kop@karlpinc.com [Sat, 16 May 2026 11:58:28 +0000 (11:58 +0000)]
Allow aggression event logs back to 1960

Per Ian's review of 2026-05-15

3 months agoRemove GROOMINGS.TimeCertainty and Duplicate columns, add Problems
Karl O. Pinc [Fri, 15 May 2026 01:30:20 +0000 (20:30 -0500)]
Remove GROOMINGS.TimeCertainty and Duplicate columns, add Problems

3 months agoAdd new columns to AGGRESSIONS ER diagram
Karl O. Pinc [Thu, 14 May 2026 20:43:53 +0000 (15:43 -0500)]
Add new columns to AGGRESSIONS ER diagram

3 months agoCreate, document, index, and trigger FOOD_EVENTS
Karl O. Pinc kop@karlpinc.com [Thu, 14 May 2026 20:04:00 +0000 (20:04 +0000)]
Create, document, index, and trigger FOOD_EVENTS

3 months agoFix "must" v.s. "should" wording
Karl O. Pinc kop@karlpinc.com [Thu, 14 May 2026 19:25:42 +0000 (19:25 +0000)]
Fix "must" v.s. "should" wording

3 months agoDocument the transaction concept
Karl O. Pinc kop@karlpinc.com [Thu, 14 May 2026 17:27:11 +0000 (17:27 +0000)]
Document the transaction concept

3 months agoBetter handle :ref:s that show up in sentences
Karl O. Pinc kop@karlpinc.com [Thu, 14 May 2026 19:16:07 +0000 (19:16 +0000)]
Better handle :ref:s that show up in sentences

3 months agoFix hyperlink
Karl O. Pinc kop@karlpinc.com [Thu, 14 May 2026 16:16:44 +0000 (16:16 +0000)]
Fix hyperlink

3 months agoCreate, document, and index FOOD_NAMES table
Karl O. Pinc kop@karlpinc.com [Thu, 14 May 2026 00:00:07 +0000 (00:00 +0000)]
Create, document, and index FOOD_NAMES table

3 months agoCreate, document, and index FOOD_PARTS table
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 23:58:49 +0000 (23:58 +0000)]
Create, document, and index FOOD_PARTS table

3 months agoNew macro: positive_check() Checks a column is a positive number
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 23:53:14 +0000 (23:53 +0000)]
New macro: positive_check()  Checks a column is a positive number

3 months agoGet rid of trailing spaces
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 23:51:44 +0000 (23:51 +0000)]
Get rid of trailing spaces

3 months agoAlphabetize by code table name
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 23:49:54 +0000 (23:49 +0000)]
Alphabetize by code table name

3 months agoRe-arrange the overview paragraphs
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 23:03:47 +0000 (23:03 +0000)]
Re-arrange the overview paragraphs

3 months agoBetter docs regards EVENTS.Behavior codes and the event detail tables
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 23:01:24 +0000 (23:01 +0000)]
Better docs regards EVENTS.Behavior codes and the event detail tables

3 months agoIndex AGGRESSIONS
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 22:33:34 +0000 (22:33 +0000)]
Index AGGRESSIONS

3 months agoChange note regarding extracted text into a sidebar
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 22:29:04 +0000 (22:29 +0000)]
Change note regarding extracted text into a sidebar

3 months agoIndex SIGHTINGS
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 22:12:46 +0000 (22:12 +0000)]
Index SIGHTINGS

3 months agoExplicitly document that SIGHTINGS.AnimID and Date pair must be unique
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 22:07:03 +0000 (22:07 +0000)]
Explicitly document that SIGHTINGS.AnimID and Date pair must be unique

3 months agoFix SIGHTINGS.Date link text in RST references
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 22:05:28 +0000 (22:05 +0000)]
Fix SIGHTINGS.Date link text in RST references

3 months agoCreate SIGHTINGS trigger
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 20:19:32 +0000 (20:19 +0000)]
Create SIGHTINGS trigger

3 months agoPut lower bound on SIGHTINGS.Date
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 20:15:44 +0000 (20:15 +0000)]
Put lower bound on SIGHTINGS.Date

3 months agoAdd note documenting relations between extracted AGGRESSIONS columns
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 19:40:22 +0000 (19:40 +0000)]
Add note documenting relations between extracted AGGRESSIONS columns

Document that AGGRESSIONS FullAccount, AggressorBehavior, and
RecipientBehavior can all be duplicate information.

3 months agoAdd the AGGRESSIONS.RecipientBehavior column
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 19:39:16 +0000 (19:39 +0000)]
Add the AGGRESSIONS.RecipientBehavior column

3 months agoAdd the AGGRESSIONS.AggressorBehavior column
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 19:38:53 +0000 (19:38 +0000)]
Add the AGGRESSIONS.AggressorBehavior column

3 months agoAdd the AGGRESSIONS.FullAccount column
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 19:37:45 +0000 (19:37 +0000)]
Add the AGGRESSIONS.FullAccount column

3 months agoFix AGGRESSIONS substituition references' anchors
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 18:30:15 +0000 (18:30 +0000)]
Fix AGGRESSIONS substituition references' anchors

3 months agoFix RST syntax
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 18:27:07 +0000 (18:27 +0000)]
Fix RST syntax

3 months agoHave AGGRESSIONS.Severity validate off the AGG_SEVERITIES table
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 17:58:37 +0000 (17:58 +0000)]
Have AGGRESSIONS.Severity validate off the AGG_SEVERITIES table

The clean.ae_fight_category column needs to have a single space
normalized to NULL.

3 months agoCreate and document the AGG_SEVERITIES table
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 17:52:36 +0000 (17:52 +0000)]
Create and document the AGG_SEVERITIES table

3 months agoFor aggressions, EVENTS.Certainty is the certainty of the recipient
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 17:16:24 +0000 (17:16 +0000)]
For aggressions, EVENTS.Certainty is the certainty of the recipient

After phone discussion with Ian, 2026-05-13.

The MS Access aggression_event.ae_recipient_certainty_flag column
will need to be normalized to 'Y' and 'N' in the "clean" schema.
NULL and N means false, Y and X means true.  And some other
illegitimate values exist.

3 months agoUse better SQL literal syntax
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 17:14:13 +0000 (17:14 +0000)]
Use better SQL literal syntax

3 months agoSpelling
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 17:00:04 +0000 (17:00 +0000)]
Spelling

3 months agoProduce warning when AGGRESSIONS.Community <> FOLLOWS.Community
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 16:59:57 +0000 (16:59 +0000)]
Produce warning when AGGRESSIONS.Community <> FOLLOWS.Community

3 months agoCreate SIGHTINGS table
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 16:50:21 +0000 (16:50 +0000)]
Create SIGHTINGS table

Somehow, the file that defines the table was empty.

This fixes the error that prevents comments from loading into the db
when the db is (re)created.

3 months agoCreate the NON_BREC_SIGHTING_SOURCES table
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 15:57:57 +0000 (15:57 +0000)]
Create the NON_BREC_SIGHTING_SOURCES table

This fixes errors reported by gen_comments.py when creating the database.

3 months agoLoad aggression comments into EVENTS.notes
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 15:44:10 +0000 (15:44 +0000)]
Load aggression comments into EVENTS.notes

3 months agoFix permissions on AGGRESSIONS table
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 15:28:31 +0000 (15:28 +0000)]
Fix permissions on AGGRESSIONS table

3 months agoFix for problem #68
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:38:29 +0000 (03:38 +0000)]
Fix for problem #68

3 months agoFix for problem #67
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:38:22 +0000 (03:38 +0000)]
Fix for problem #67

3 months agoFix for problem #66
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:38:06 +0000 (03:38 +0000)]
Fix for problem #66

3 months agoFix for problem #65
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:37:49 +0000 (03:37 +0000)]
Fix for problem #65

3 months agoConvert AGGRESSION_EVENT -> AGGRESSIONS
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:35:58 +0000 (03:35 +0000)]
Convert AGGRESSION_EVENT -> AGGRESSIONS

3 months agoCreate table, document table, and implement rules for AGGRESSIONS table
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:34:39 +0000 (03:34 +0000)]
Create table, document table, and implement rules for AGGRESSIONS table

3 months agoFix character case of MS Access column name
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:31:16 +0000 (03:31 +0000)]
Fix character case of MS Access column name

3 months agoMake "Actor" and "Actee" roles into special values
Karl O. Pinc kop@karlpinc.com [Wed, 13 May 2026 03:28:23 +0000 (03:28 +0000)]
Make "Actor" and "Actee" roles into special values

3 months agoConvert AGGRESSION_EVENT_LOG table
Karl O. Pinc kop@karlpinc.com [Tue, 12 May 2026 15:57:24 +0000 (15:57 +0000)]
Convert AGGRESSION_EVENT_LOG table

3 months agoSimplify code by selecting EVENTS only once
Karl O. Pinc kop@karlpinc.com [Mon, 11 May 2026 22:07:16 +0000 (22:07 +0000)]
Simplify code by selecting EVENTS only once

3 months agoCreate AGGRESSION_EVENT_LOG table
Karl O. Pinc kop@karlpinc.com [Mon, 11 May 2026 14:16:20 +0000 (14:16 +0000)]
Create AGGRESSION_EVENT_LOG table

3 months agoDocument when tables are not in an ER diagram
Karl O. Pinc kop@karlpinc.com [Mon, 11 May 2026 14:14:17 +0000 (14:14 +0000)]
Document when tables are not in an ER diagram

3 months agoSpelling
Karl O. Pinc kop@karlpinc.com [Mon, 11 May 2026 12:44:23 +0000 (12:44 +0000)]
Spelling

3 months agoResolve problem #63
Stevan Earl [Mon, 11 May 2026 18:35:25 +0000 (18:35 +0000)]
Resolve problem #63

(cherry picked from commit d1211f4e90ee47da5bdf606656387790b358d391)

3 months agoResolve problem #62
Stevan Earl [Mon, 11 May 2026 18:33:18 +0000 (18:33 +0000)]
Resolve problem #62

(cherry picked from commit 9f55a8f0fbcb76b16033c1791256b74c3ffd1dd4)

3 months agoSet permissions properly for problem 25
Stevan Earl [Tue, 5 May 2026 17:58:51 +0000 (17:58 +0000)]
Set permissions properly for problem 25

3 months agofix compare state missing semicolon
Stevan Earl [Tue, 5 May 2026 17:58:25 +0000 (17:58 +0000)]
fix compare state missing semicolon

3 months agoReverse direction of conversion state comparison
Stevan Earl [Tue, 5 May 2026 17:38:32 +0000 (17:38 +0000)]
Reverse direction of conversion state comparison

3 months agoResolve problem #25
Karl O. Pinc kop@karlpinc.com [Tue, 5 May 2026 16:41:30 +0000 (16:41 +0000)]
Resolve problem #25

3 months agoResolve problem #24, and introduce framework conversion data changes
Karl O. Pinc kop@karlpinc.com [Tue, 5 May 2026 16:06:38 +0000 (16:06 +0000)]
Resolve problem #24, and introduce framework conversion data changes

This introduces the conv_state schema, where state is saved
that records "automatic" changes the conversion makes to the
converted data.  When the MS Access data is changed and
the conversion re-run, the "new" automatic changes can be compared
to the changes made to the previous data set.

The "compare-state" make target can be used to report differences
between the old and new data.  Review this report to ensure
that the automated "fixes" do not change something that should
not be changed.

3 months agoIndentation
Karl O. Pinc kop@karlpinc.com [Tue, 5 May 2026 12:12:01 +0000 (12:12 +0000)]
Indentation

3 months agoBe consistent in use of "continuation" make targets
Karl O. Pinc kop@karlpinc.com [Sun, 3 May 2026 22:49:07 +0000 (22:49 +0000)]
Be consistent in use of "continuation" make targets

3 months agoProblem #11 is resolved in Access
Stevan [Fri, 1 May 2026 16:55:57 +0000 (16:55 +0000)]
Problem #11 is resolved in Access

3 months agochange BIOGRAPHY_DATA.animidnum values of 0 to NULL
Stevan [Fri, 1 May 2026 15:44:04 +0000 (15:44 +0000)]
change BIOGRAPHY_DATA.animidnum values of 0 to NULL

Solves problem #59

5 months agoFix broken link and improve date and time docs
Karl O. Pinc kop@karlpinc.com [Fri, 13 Mar 2026 19:07:40 +0000 (19:07 +0000)]
Fix broken link and improve date and time docs

5 months agoMake ESTRUS_STATES table and indexes
Karl O. Pinc kop@karlpinc.com [Sun, 1 Mar 2026 01:04:53 +0000 (01:04 +0000)]
Make ESTRUS_STATES table and indexes

5 months agoCreate ESTRUS_SOURCES table and indexes
Karl O. Pinc kop@karlpinc.com [Sun, 1 Mar 2026 00:35:50 +0000 (00:35 +0000)]
Create ESTRUS_SOURCES table and indexes

5 months agoCreate SIGHTING_RECORDS table and indexes
Karl O. Pinc kop@karlpinc.com [Sun, 1 Mar 2026 00:04:02 +0000 (00:04 +0000)]
Create SIGHTING_RECORDS table and indexes

5 months agoAdd ARRIVALS.Seq column to DDL
Karl O. Pinc kop@karlpinc.com [Sun, 1 Mar 2026 00:01:37 +0000 (00:01 +0000)]
Add ARRIVALS.Seq column to DDL

5 months agoInitial ESTRUS_STATES design
Karl O. Pinc kop@karlpinc.com [Sat, 28 Feb 2026 22:52:41 +0000 (22:52 +0000)]
Initial ESTRUS_STATES design

5 months agoNew ESTRUS_SOURCES table to support non-SokweDB estrus data sources
Karl O. Pinc kop@karlpinc.com [Sat, 28 Feb 2026 22:52:00 +0000 (22:52 +0000)]
New ESTRUS_SOURCES table to support non-SokweDB estrus data sources

5 months agoUpdate SIGHTING_SOURCES to support estrus data
Karl O. Pinc kop@karlpinc.com [Sat, 28 Feb 2026 22:50:08 +0000 (22:50 +0000)]
Update SIGHTING_SOURCES to support estrus data

5 months agoSIGHTING_SOURCES contains old BRec data
Karl O. Pinc kop@karlpinc.com [Sat, 28 Feb 2026 22:49:17 +0000 (22:49 +0000)]
SIGHTING_SOURCES contains old BRec data